package com.Sing.Dao;

import com.Sing.Pojo.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;

public interface AdminMapper {
    // 获取表数据 ： username , password
    public Admin getDataByCheck(@Param("username") String username, @Param("password") String password );

    // 修改密码
    public boolean modifyPWD( @Param("password") String password, @Param("oldPassword") String oldPassword );

    // 获取表数据 ： username , adminType
    public ArrayList<Admin> getAllDataByCheck( @Param("username") String username,  @Param("adminType") int adminType );

    // 获取在查询条件下的所查询出的数量
    public int getAllDataContext( @Param("username") String username,  @Param("adminType") int adminType );

    // 获取所有表数据
    public ArrayList<Admin> getAllData();

    // 删除表数据 ： id
    public boolean deleteDataById( @Param("id") int id );

    // 修改密码 ： id
    public boolean modifyPWDById( @Param("password") String password, @Param("id") int id );

    // 查询表数据 ： id
    public Admin getDataByID( @Param("id") int id );

    // 添加表数据
    public boolean addAdmin(HashMap<String,Object> paramMap);
}
